import $api from '@/sheep/api';
import $url from '@/sheep/url';
import $router from '@/sheep/router';
import $platform from '@/sheep/platform';
import $helper from '@/sheep/helper';
import zIndex from '@/sheep/config/zIndex.js';
import $store from '@/sheep/store';
import dayjs from 'dayjs';
import relativeTime from 'dayjs/plugin/relativeTime';
import duration from 'dayjs/plugin/duration';
import 'dayjs/locale/zh-cn';

dayjs.locale('zh-cn');
dayjs.extend(relativeTime);
dayjs.extend(duration);

const sheep = {
	$api,
	$store,
	$url,
	$router,
	$platform,
	$helper,
	$zIndex: zIndex,
};

// 加载Shopro底层依赖
export async function ShoproInit() {
	// 应用初始化
	await $store('app').init();

	// 平台初始化加载(各平台provider提供不同的加载流程)
	$platform.load();

	// 加载拦截器
	$router.addSwitchTabInterceptor()

	if (process.env.NODE_ENV === 'development') {
		ShoproDebug();
	}
}

// 开发模式
function ShoproDebug() {
	// 开发环境引入vconsole调试
	// #ifdef H5
	// import("vconsole").then(vconsole => {
	// 	new vconsole.default();
	// });
	// #endif
}

export default sheep;